const { Menu, app, BrowserWindow } = require("electron");
const path = require("path");

const createWindow = () => {
  //  程序基础配置
  const mainWindow = new BrowserWindow({
    minWidth: 1077, //最小宽度
    minHeight: 660, // 最大高度
    frame: false,
    webPreferences: {
      nodeIntegration: true,
      contextIsolation: false,
    },
    autoHideMenuBar: true, // 去除系统默认导航栏
  });

  // 禁用右键菜单
  mainWindow.hookWindowMessage(278, function (e) {
    mainWindow.setEnabled(false); //窗口禁用
    setTimeout(() => {
      mainWindow.setEnabled(true);
    }, 1000); //延时太快会立刻启动，太慢会妨碍窗口其他操作，可自行测试最佳时间
    return true;
  });

  // 使用 loadFile 加载 electron/index.html 文件
  mainWindow.loadFile(path.join(__dirname, "./index.html"));
  mainWindow.webContents.openDevTools();
  mainWindow.loadURL("http://localhost:5173/");
};

// 在应用准备就绪时调用函数
app.whenReady().then(() => {
  createWindow();
});

// 证书的链接验证失败时，触发该事件
app.on(
  "certificate-error",
  function (event, webContents, url, error, certificate, callback) {
    event.preventDefault();
    callback(true);
  }
);

try {
  require("electron-reloader")(module);
} catch (_) {}
